#!/usr/bin/env python
#coding:utf-8
#by James@20170212
'''
作业 
写一个密码验证程序 正确的密码在文本里 需要你去比对 
输入的密码 允许错误3次 超过3次 报错  注意编码风格 
合理使用异常
'''

import os,sys
import re
fpasswd='passwd.txt'
Sum = 0

def checkpasswd(uname,upasswd):
    try:
        fred=open(fpasswd)
        for line in fred.readlines():
            fn=int(line.split(':')[0])
	    uname=int(uname)
	    print ("fn:%s")%fn
            if fn == uname:
	        print ("用户名密码正确：Success")
	        return True
            else:
	        pass
        #Sum = Sum + 1
        #print ("用户名密码错误3次退出 错误：%s次")%Sum
        fred.close
    except IOError:
        print ("数据文件异常，请查看")
    except: 
        pass
    
def main(Sum):
    while Sum < 3:
        fname=input("请输入用户名:")
        fpwd=input("请输入用密码:")
        ck=checkpasswd(fname,fpwd) 
        if ck:
	    break
	else:
            Sum = Sum + 1
            print ("输入错误次数 %s 退出")%Sum

if __name__ == '__main__':
    main(Sum)

